import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)


/**
 * Clase del kitSalud este objeto al estar en contacto con el jugador aumenta su vida
 * 
 * @author Andres Tovar Jaime
 * @version 1 30-nov-2012
 */
public class cajaDeBalas extends Bonus
{
    private Jugador jugador;
    private SimpleTimer timer=new SimpleTimer();
    /**
     * Act - do whatever the cajaDeBalas wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    public void act() 
    {
       
        
        checaJugador();
        aparece();
        
       
    }    
    
    /**
     * Verifica si esta en contacto con el jugador y si lo esta aumenta la cantidad de balas reproduce un sonido y cambia 
     * aleatoriamente su posicion
     */
    public void checaJugador()
    {
        jugador=(Jugador)getOneIntersectingObject(Jugador.class);
        if(jugador!=null)
        {
             jugador.incrementaBalas();
             Greenfoot.playSound("Shotgun-SoundBible.com-862990674.wav");
             this.setLocation(Greenfoot.getRandomNumber(650),Greenfoot.getRandomNumber(450));
             timer.mark();
        }
    }
    
    /**
     * Cada 10 segundos si la caja no esta en contacto con el jugador esta cambia aleatoriamente de posicion 
     */
    public void aparece()
    {
        if(timer.millisElapsed()> 10000 || jugador!=null)
         {
           this.setLocation(Greenfoot.getRandomNumber(650),Greenfoot.getRandomNumber(450));
           timer.mark();
         }
    }
    
    
    
    
}
